<template>
    <div class="list" ref="wrapper">
      <div>

        <div class="area">
          <div class="title border-topbottom">当前城市</div>
          <div class="button-list">
            <div class="button-wrap">
              <div class="button">
                {{this.currentCity}}
              </div>
            </div>
          </div>
        </div>

        <div class="area">
          <div class="title border-topbottom">热门城市</div>

          <div class="button-list">
            <div class="button-wrap" v-for=" item in hotCities" :key="item.id" @click="handleCityClick(item.name)">
              <div class="button">
                {{item.name}}
              </div>
            </div>
          </div>
        </div>

        <div class="area" v-for="(item,key) in cities" :key="key" :ref="key">

          <div class="title border-topbottom" >{{key}}</div>
          <div class="item-list" v-for="inneritem in item" :key="inneritem.id" @click="handleCityClick(inneritem.name)">
            <div class="item border-bottom">{{inneritem.name}}</div>
          </div>
        </div>
      </div>
    </div>
</template>

<script>
import BScroll from 'better-scroll'
import { mapState, mapMutations } from 'vuex'
export default {
  props: {
    hotCities: Array,
    cities: Object,
    letter: String
  },
  data () {
    return {}
  },
  methods: {
    handleCityClick (city) {
      this.changeCity(city)
      this.$router.push('/')
    },
    ...mapMutations(['changeCity'])
  },
  components: {},
  computed: {
    ...mapState({'currentCity': 'city'})
  },
  mounted () {
    this.scroll = new BScroll(this.$refs.wrapper)
  },
  watch: {
    letter () {
      this.scroll.scrollToElement(this.$refs[this.letter][0])
    }
  }
}
</script>

<style lang="stylus" scoped>
  .border-topbottom
    &:after
      border-color :#ccc
   .border-bottom
    &:before
      border-color :#ccc
  .list
    position :absolute
    top: 1.78rem
    bottom :0
    left :0
    right :0
    overflow :hidden
    .title
      background-color :#eee
      line-height :0.54rem
      padding-left :0.2rem
      color:#666
    .button-list
      padding :0.1rem 0.6rem 0.1rem 0.1rem
      overflow :hidden
      .button-wrap
        width :33.33%
        float :left
        .button
          margin :0.1rem
          padding :0.1rem 0
          text-align :center
          border-radius :0.06rem
          border :0.02rem solid #ccc
     .item-list
      .item
        line-height :0.76rem
        padding-left :0.2rem
</style>
